package blq.ssnb.eatandexercise.tool;

import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;

/**
 * 存储个人偏好信息
 * @author SSNB
 * 
 */
public class MySharedPreferences {
	private SharedPreferences sharedPreferences;
	private Editor editor;
	/**
	 * 
	 * @param context 上下文对象
	 * @param name 存储数据xml的命名
	 */
	public MySharedPreferences(Context context ,String name) {
		sharedPreferences = context.getSharedPreferences(
				name, Context.MODE_PRIVATE);
		editor= sharedPreferences.edit();
	}
	/**
	 * 保存参数
	 * 
	 * @param name
	 *            保存参数的名称
	 * @param content
	 *            保存参数的值
	 */
	public void save(String name, String content) {
		editor.putString(name, content);
		editor.commit();
	}
	
	/**
	 * 
	 * @param name
	 * @param content
	 */
	public void save(String name, long content){
		editor.putLong(name, content);
		editor.commit();
	}
	
	/**
	 * 读取保存的参数，
	 * 
	 * @param name
	 *            需要读取的参数的名称
	 * @return  String类型的参数值
	 * 如果该参数不存在返回""
	 */
	public String readString(String name) {
		String nuber = sharedPreferences.getString(name, "");
		return nuber;
	}
	
	public long readLong(String name) {
		long nuber = sharedPreferences.getLong(name,-1);
		return nuber;
	}
	
	/**
	 * 保存参数
	 * 
	 * @param name
	 *            保存参数的名称
	 * @param content
	 *            保存参数的值
	 */
	public void save(String name, boolean content) {
		editor.putBoolean(name, content);
		editor.commit();
	}

	/**
	 * 读取保存的参数，
	 * 
	 * @param name
	 *            需要读取的参数的名称
	 * @return  boolean类型的参数值
	 * 如果该参数不存在返回false
	 */
	public boolean readBoolean(String name) {
		boolean nuber = sharedPreferences.getBoolean(name,false);
		return nuber;
	}
	/**
	 * 保存参数
	 * 
	 * @param name
	 *            保存参数的名称
	 * @param content
	 *            保存参数的值
	 */
	public void save(String name, int content) {
		editor.putInt(name, content);
		editor.commit();
	}

	/**
	 * 读取保存的参数，
	 * 
	 * @param name
	 *            需要读取的参数的名称
	 * @return  int类型的参数值
	 * 如果该参数不存在返回-1
	 */
	public int readInt(String name) {
		int nuber = sharedPreferences.getInt(name,-1);
		return nuber;
	}
	public int readClock(String name) {
		int nuber = sharedPreferences.getInt(name,0);
		return nuber;
	}
	
	public void save(String name, float content){
		editor.putFloat(name, content);
		editor.commit();
	}
	public float readFloat(String name){
		float nuber = sharedPreferences.getFloat(name,0);
		return nuber;
	}
	
}

